function* foo() {
  console.log("函数开始执行");
  const value1 = 100;
  console.log("第一段代码：", value1);
  yield value1;

  const value2 = 200;
  console.log("第二段代码：", value2);
  yield;

  const value3 = 300;
  console.log("第三段代码：", value3);
  yield;

  console.log("函数执行结束");
}

// 调用生成器函数时，会给我们返回一个生成器对象；
const generator = foo();

// 开始执行第一段代码
generator.next();

// 第二段代码
generator.next();
generator.next();
generator.next();
